Search

🔥 udemy 網路週,課程最低 NT330 元起

在這個課程中,將學習什麼是...

  • Share this:

🔥 udemy 網路週,課程最低 NT330 元起

在這個課程中,將學習什麼是函數式程式設計,以及它與其他程式設計風格(如程序和物件導向)如何區分。

我們還將了解為什麼以及何時使用函數式程式設計,以及程式為什麼以及何時會發展出不必要的複雜。

然後我們繼續探索 lambda 表達式,它是簡短的單行函數,是 Python 提供的最純粹的函數式程式形式。接下來,我們將學習高階函數:接受其他函數作為參數的函數,或將其他函數作為返回值。

在 Python 中,通過裝飾器( decorators )優雅地支持高階函數。我們也會遇到函數式程式設計的重要概念,比如單子( monads )、currying(將一個函式繫結到其引數的子集 )、無狀態 ( statelessness )、副作用( side-effects )、記憶化( memoization )和引用透明( referential transparency ); 這些概念對於 Python 程式設計師來說可能最初看起來很奇怪,但我們將看到它們是如何得到該語言的優雅支持。事實上,許多 Python 程式設計師已經使用函數式程式設計的概念,卻沒有意識到這一點。

https://softnshare.com/functional-programming-in-python/


Tags:

About author
not provided
軟體開發相關技術、新鮮事、知識分享
View all posts